package com.example.thebasics;

import java.util.ArrayList;

import data.Lista;
import data.Produto;
import data.Utilizador;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class ShopActivity extends Activity {
	private Spinner spinner1;
	private ArrayList<Lista> listas;
	private Utilizador utilizador;
	private TextView messagem;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.shopping);
		messagem = (TextView) findViewById(R.id.textViewMessagemShoping);
		messagem.setText("");
		
		listas = (ArrayList<Lista>) getIntent().getSerializableExtra("Listas");
		utilizador = (Utilizador) getIntent().getSerializableExtra("Utilizador");
		addListsOnSpinner();
	}
	
	public void addListsOnSpinner(){
		spinner1 = (Spinner) findViewById(R.id.spinnerLista);
		
		ArrayAdapter<Lista> dataAdapter = new ArrayAdapter<Lista>(this, android.R.layout.simple_spinner_item, listas);
		dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinner1.setAdapter(dataAdapter);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.shop, menu);
		return true;
	}
	
	public void conf(View v){
		startActivity(new Intent(this, ConfigurationActivity.class));
	}
	
	public void start(View v) {
		Intent intent = new Intent(this,  MainActivity.class);
		intent.putExtra("Listas", listas);
		intent.putExtra("Utilizador", utilizador);
		startActivity(intent);
	}
	
	public void lists(View v){
		Intent intent = new Intent(this, ListasActivity.class);
		intent.putExtra("Listas", listas);
		intent.putExtra("Utilizador", utilizador);
		startActivity(intent);
	}
	
	public void shopList(View v){
		Intent myIntent = new Intent(this, CatActivity.class);
		Lista lista = (Lista)  spinner1.getSelectedItem();
		if(lista!=null){
			myIntent.putExtra("Listas", listas);
			System.out.println("Lista seleccionada: " + lista);
			myIntent.putExtra("Utilizador", utilizador);
			System.out.println("Produtos seleccionada: " + lista.getProdutos());
			myIntent.putExtra("ListaProdutos", lista);
			myIntent.putExtra("NomeLista", lista.getNome());
			startActivity(myIntent);
		}else{
			messagem.setText("Necessita de criar uma lista primeiro");
		}
	}


}
